home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / io / CharacterEncoding.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  16.7 KB  |  597 lines

  1. package sun.io;
  2.  
  3. import java.security.AccessController;
  4. import java.util.HashMap;
  5. import java.util.Locale;
  6. import java.util.Map;
  7. import sun.security.action.GetPropertyAction;
  8.  
  9. /** @deprecated */
  10. @Deprecated
  11. public class CharacterEncoding {
  12.    private static boolean sjisIsMS932;
  13.    private static Map aliasTable = new HashMap(460, 1.0F);
  14.    private static volatile boolean installedAll;
  15.  
  16.    public static String aliasName(String var0) {
  17.       if (var0.startsWith("\u0001")) {
  18.          var0 = var0.substring(1);
  19.       }
  20.  
  21.       String var1 = var0.toLowerCase(Locale.US);
  22.       String var2 = (String)aliasTable.get(var1);
  23.       if (var2 == null && !installedAll) {
  24.          installAll();
  25.          var2 = (String)aliasTable.get(var1);
  26.       }
  27.  
  28.       return var2;
  29.    }
  30.  
  31.    private static synchronized void installAll() {
  32.       if (!installedAll) {
  33.          GetPropertyAction var0 = new GetPropertyAction("sun.nio.cs.map");
  34.          String var1 = (String)AccessController.doPrivileged(var0);
  35.          if (var1 != null) {
  36.             sjisIsMS932 = var1.equalsIgnoreCase("Windows-31J/Shift_JIS");
  37.          } else {
  38.             sjisIsMS932 = false;
  39.          }
  40.  
  41.          aliasTable.put("8859_1", "ISO8859_1");
  42.          aliasTable.put("iso_8859-1:1987", "ISO8859_1");
  43.          aliasTable.put("iso-ir-100", "ISO8859_1");
  44.          aliasTable.put("iso_8859-1", "ISO8859_1");
  45.          aliasTable.put("iso-8859-1", "ISO8859_1");
  46.          aliasTable.put("iso8859-1", "ISO8859_1");
  47.          aliasTable.put("latin1", "ISO8859_1");
  48.          aliasTable.put("l1", "ISO8859_1");
  49.          aliasTable.put("ibm819", "ISO8859_1");
  50.          aliasTable.put("ibm-819", "ISO8859_1");
  51.          aliasTable.put("cp819", "ISO8859_1");
  52.          aliasTable.put("819", "ISO8859_1");
  53.          aliasTable.put("csisolatin1", "ISO8859_1");
  54.          aliasTable.put("8859_2", "ISO8859_2");
  55.          aliasTable.put("iso_8859-2:1987", "ISO8859_2");
  56.          aliasTable.put("iso-ir-101", "ISO8859_2");
  57.          aliasTable.put("iso_8859-2", "ISO8859_2");
  58.          aliasTable.put("iso-8859-2", "ISO8859_2");
  59.          aliasTable.put("iso8859-2", "ISO8859_2");
  60.          aliasTable.put("latin2", "ISO8859_2");
  61.          aliasTable.put("l2", "ISO8859_2");
  62.          aliasTable.put("ibm912", "ISO8859_2");
  63.          aliasTable.put("ibm-912", "ISO8859_2");
  64.          aliasTable.put("cp912", "ISO8859_2");
  65.          aliasTable.put("912", "ISO8859_2");
  66.          aliasTable.put("csisolatin2", "ISO8859_2");
  67.          aliasTable.put("8859_3", "ISO8859_3");
  68.          aliasTable.put("iso_8859-3:1988", "ISO8859_3");
  69.          aliasTable.put("iso-ir-109", "ISO8859_3");
  70.          aliasTable.put("iso_8859-3", "ISO8859_3");
  71.          aliasTable.put("iso-8859-3", "ISO8859_3");
  72.          aliasTable.put("iso8859-3", "ISO8859_3");
  73.          aliasTable.put("latin3", "ISO8859_3");
  74.          aliasTable.put("l3", "ISO8859_3");
  75.          aliasTable.put("ibm913", "ISO8859_3");
  76.          aliasTable.put("ibm-913", "ISO8859_3");
  77.          aliasTable.put("cp913", "ISO8859_3");
  78.          aliasTable.put("913", "ISO8859_3");
  79.          aliasTable.put("csisolatin3", "ISO8859_3");
  80.          aliasTable.put("8859_4", "ISO8859_4");
  81.          aliasTable.put("iso_8859-4:1988", "ISO8859_4");
  82.          aliasTable.put("iso-ir-110", "ISO8859_4");
  83.          aliasTable.put("iso_8859-4", "ISO8859_4");
  84.          aliasTable.put("iso-8859-4", "ISO8859_4");
  85.          aliasTable.put("iso8859-4", "ISO8859_4");
  86.          aliasTable.put("latin4", "ISO8859_4");
  87.          aliasTable.put("l4", "ISO8859_4");
  88.          aliasTable.put("ibm914", "ISO8859_4");
  89.          aliasTable.put("ibm-914", "ISO8859_4");
  90.          aliasTable.put("cp914", "ISO8859_4");
  91.          aliasTable.put("914", "ISO8859_4");
  92.          aliasTable.put("csisolatin4", "ISO8859_4");
  93.          aliasTable.put("8859_5", "ISO8859_5");
  94.          aliasTable.put("iso_8859-5:1988", "ISO8859_5");
  95.          aliasTable.put("iso-ir-144", "ISO8859_5");
  96.          aliasTable.put("iso_8859-5", "ISO8859_5");
  97.          aliasTable.put("iso-8859-5", "ISO8859_5");
  98.          aliasTable.put("iso8859-5", "ISO8859_5");
  99.          aliasTable.put("cyrillic", "ISO8859_5");
  100.          aliasTable.put("csisolatincyrillic", "ISO8859_5");
  101.          aliasTable.put("ibm915", "ISO8859_5");
  102.          aliasTable.put("ibm-915", "ISO8859_5");
  103.          aliasTable.put("cp915", "ISO8859_5");
  104.          aliasTable.put("915", "ISO8859_5");
  105.          aliasTable.put("8859_6", "ISO8859_6");
  106.          aliasTable.put("iso_8859-6:1987", "ISO8859_6");
  107.          aliasTable.put("iso-ir-127", "ISO8859_6");
  108.          aliasTable.put("iso_8859-6", "ISO8859_6");
  109.          aliasTable.put("iso-8859-6", "ISO8859_6");
  110.          aliasTable.put("iso8859-6", "ISO8859_6");
  111.          aliasTable.put("ecma-114", "ISO8859_6");
  112.          aliasTable.put("asmo-708", "ISO8859_6");
  113.          aliasTable.put("arabic", "ISO8859_6");
  114.          aliasTable.put("csisolatinarabic", "ISO8859_6");
  115.          aliasTable.put("ibm1089", "ISO8859_6");
  116.          aliasTable.put("ibm-1089", "ISO8859_6");
  117.          aliasTable.put("cp1089", "ISO8859_6");
  118.          aliasTable.put("1089", "ISO8859_6");
  119.          aliasTable.put("8859_7", "ISO8859_7");
  120.          aliasTable.put("iso_8859-7:1987", "ISO8859_7");
  121.          aliasTable.put("iso-ir-126", "ISO8859_7");
  122.          aliasTable.put("iso_8859-7", "ISO8859_7");
  123.          aliasTable.put("iso-8859-7", "ISO8859_7");
  124.          aliasTable.put("iso8859-7", "ISO8859_7");
  125.          aliasTable.put("elot_928", "ISO8859_7");
  126.          aliasTable.put("ecma-118", "ISO8859_7");
  127.          aliasTable.put("greek", "ISO8859_7");
  128.          aliasTable.put("greek8", "ISO8859_7");
  129.          aliasTable.put("csisolatingreek", "ISO8859_7");
  130.          aliasTable.put("ibm813", "ISO8859_7");
  131.          aliasTable.put("ibm-813", "ISO8859_7");
  132.          aliasTable.put("cp813", "ISO8859_7");
  133.          aliasTable.put("813", "ISO8859_7");
  134.          aliasTable.put("sun_eu_greek", "ISO8859_7");
  135.          aliasTable.put("8859_8", "ISO8859_8");
  136.          aliasTable.put("iso_8859-8:1988", "ISO8859_8");
  137.          aliasTable.put("iso-ir-138", "ISO8859_8");
  138.          aliasTable.put("iso_8859-8", "ISO8859_8");
  139.          aliasTable.put("iso-8859-8", "ISO8859_8");
  140.          aliasTable.put("iso8859-8", "ISO8859_8");
  141.          aliasTable.put("hebrew", "ISO8859_8");
  142.          aliasTable.put("csisolatinhebrew", "ISO8859_8");
  143.          aliasTable.put("ibm916", "ISO8859_8");
  144.          aliasTable.put("ibm-916", "ISO8859_8");
  145.          aliasTable.put("cp916", "ISO8859_8");
  146.          aliasTable.put("916", "ISO8859_8");
  147.          aliasTable.put("8859_9", "ISO8859_9");
  148.          aliasTable.put("iso-ir-148", "ISO8859_9");
  149.          aliasTable.put("iso_8859-9", "ISO8859_9");
  150.          aliasTable.put("iso-8859-9", "ISO8859_9");
  151.          aliasTable.put("iso8859-9", "ISO8859_9");
  152.          aliasTable.put("latin5", "ISO8859_9");
  153.          aliasTable.put("l5", "ISO8859_9");
  154.          aliasTable.put("ibm920", "ISO8859_9");
  155.          aliasTable.put("ibm-920", "ISO8859_9");
  156.          aliasTable.put("cp920", "ISO8859_9");
  157.          aliasTable.put("920", "ISO8859_9");
  158.          aliasTable.put("csisolatin5", "ISO8859_9");
  159.          aliasTable.put("8859_13", "ISO8859_13");
  160.          aliasTable.put("iso_8859-13", "ISO8859_13");
  161.          aliasTable.put("iso-8859-13", "ISO8859_13");
  162.          aliasTable.put("iso8859-13", "ISO8859_13");
  163.          aliasTable.put("8859_15", "ISO8859_15");
  164.          aliasTable.put("iso-8859-15", "ISO8859_15");
  165.          aliasTable.put("iso_8859-15", "ISO8859_15");
  166.          aliasTable.put("iso8859-15", "ISO8859_15");
  167.          aliasTable.put("ibm923", "ISO8859_15");
  168.          aliasTable.put("ibm-923", "ISO8859_15");
  169.          aliasTable.put("cp923", "ISO8859_15");
  170.          aliasTable.put("923", "ISO8859_15");
  171.          aliasTable.put("latin0", "ISO8859_15");
  172.          aliasTable.put("latin9", "ISO8859_15");
  173.          aliasTable.put("csisolatin0", "ISO8859_15");
  174.          aliasTable.put("csisolatin9", "ISO8859_15");
  175.          aliasTable.put("iso8859_15_fdis", "ISO8859_15");
  176.          aliasTable.put("utf-8", "UTF8");
  177.          aliasTable.put("unicode-1-1-utf-8", "UTF8");
  178.          aliasTable.put("unicode-1-1", "UnicodeBigUnmarked");
  179.          aliasTable.put("iso-10646-ucs-2", "UnicodeBigUnmarked");
  180.          aliasTable.put("utf-16be", "UnicodeBigUnmarked");
  181.          aliasTable.put("utf-16le", "UnicodeLittleUnmarked");
  182.          aliasTable.put("utf-16", "UTF16");
  183.          aliasTable.put("x-utf-16be", "UnicodeBigUnmarked");
  184.          aliasTable.put("x-utf-16le", "UnicodeLittleUnmarked");
  185.          aliasTable.put("unicode", "Unicode");
  186.          aliasTable.put("ibm037", "Cp037");
  187.          aliasTable.put("ibm-037", "Cp037");
  188.          aliasTable.put("cp037", "Cp037");
  189.          aliasTable.put("037", "Cp037");
  190.          aliasTable.put("ibm273", "Cp273");
  191.          aliasTable.put("ibm-273", "Cp273");
  192.          aliasTable.put("cp273", "Cp273");
  193.          aliasTable.put("273", "Cp273");
  194.          aliasTable.put("ibm277", "Cp277");
  195.          aliasTable.put("ibm-277", "Cp277");
  196.          aliasTable.put("cp277", "Cp277");
  197.          aliasTable.put("277", "Cp277");
  198.          aliasTable.put("ibm278", "Cp278");
  199.          aliasTable.put("ibm-278", "Cp278");
  200.          aliasTable.put("cp278", "Cp278");
  201.          aliasTable.put("278", "Cp278");
  202.          aliasTable.put("ibm280", "Cp280");
  203.          aliasTable.put("ibm-280", "Cp280");
  204.          aliasTable.put("cp280", "Cp280");
  205.          aliasTable.put("280", "Cp280");
  206.          aliasTable.put("ibm284", "Cp284");
  207.          aliasTable.put("ibm-284", "Cp284");
  208.          aliasTable.put("cp284", "Cp284");
  209.          aliasTable.put("284", "Cp284");
  210.          aliasTable.put("ibm285", "Cp285");
  211.          aliasTable.put("ibm-285", "Cp285");
  212.          aliasTable.put("cp285", "Cp285");
  213.          aliasTable.put("285", "Cp285");
  214.          aliasTable.put("ibm297", "Cp297");
  215.          aliasTable.put("ibm-297", "Cp297");
  216.          aliasTable.put("cp297", "Cp297");
  217.          aliasTable.put("297", "Cp297");
  218.          aliasTable.put("ibm420", "Cp420");
  219.          aliasTable.put("ibm-420", "Cp420");
  220.          aliasTable.put("cp420", "Cp420");
  221.          aliasTable.put("420", "Cp420");
  222.          aliasTable.put("ibm424", "Cp424");
  223.          aliasTable.put("ibm-424", "Cp424");
  224.          aliasTable.put("cp424", "Cp424");
  225.          aliasTable.put("424", "Cp424");
  226.          aliasTable.put("ibm437", "Cp437");
  227.          aliasTable.put("ibm-437", "Cp437");
  228.          aliasTable.put("cp437", "Cp437");
  229.          aliasTable.put("437", "Cp437");
  230.          aliasTable.put("cspc8codepage437", "Cp437");
  231.          aliasTable.put("ibm500", "Cp500");
  232.          aliasTable.put("ibm-500", "Cp500");
  233.          aliasTable.put("cp500", "Cp500");
  234.          aliasTable.put("500", "Cp500");
  235.          aliasTable.put("ibm737", "Cp737");
  236.          aliasTable.put("ibm-737", "Cp737");
  237.          aliasTable.put("cp737", "Cp737");
  238.          aliasTable.put("737", "Cp737");
  239.          aliasTable.put("ibm775", "Cp775");
  240.          aliasTable.put("ibm-775", "Cp775");
  241.          aliasTable.put("cp775", "Cp775");
  242.          aliasTable.put("775", "Cp775");
  243.          aliasTable.put("ibm834", "Cp834");
  244.          aliasTable.put("ibm-834", "Cp834");
  245.          aliasTable.put("cp834", "Cp834");
  246.          aliasTable.put("834", "Cp834");
  247.          aliasTable.put("ibm838", "Cp838");
  248.          aliasTable.put("ibm-838", "Cp838");
  249.          aliasTable.put("cp838", "Cp838");
  250.          aliasTable.put("838", "Cp838");
  251.          aliasTable.put("ibm850", "Cp850");
  252.          aliasTable.put("ibm-850", "Cp850");
  253.          aliasTable.put("cp850", "Cp850");
  254.          aliasTable.put("850", "Cp850");
  255.          aliasTable.put("cspc850multilingual", "Cp850");
  256.          aliasTable.put("ibm852", "Cp852");
  257.          aliasTable.put("ibm-852", "Cp852");
  258.          aliasTable.put("cp852", "Cp852");
  259.          aliasTable.put("852", "Cp852");
  260.          aliasTable.put("cspcp852", "Cp852");
  261.          aliasTable.put("ibm855", "Cp855");
  262.          aliasTable.put("ibm-855", "Cp855");
  263.          aliasTable.put("cp855", "Cp855");
  264.          aliasTable.put("855", "Cp855");
  265.          aliasTable.put("cspcp855", "Cp855");
  266.          aliasTable.put("ibm856", "Cp856");
  267.          aliasTable.put("ibm-856", "Cp856");
  268.          aliasTable.put("cp856", "Cp856");
  269.          aliasTable.put("856", "Cp856");
  270.          aliasTable.put("ibm857", "Cp857");
  271.          aliasTable.put("ibm-857", "Cp857");
  272.          aliasTable.put("cp857", "Cp857");
  273.          aliasTable.put("857", "Cp857");
  274.          aliasTable.put("csibm857", "Cp857");
  275.          aliasTable.put("ibm860", "Cp860");
  276.          aliasTable.put("ibm-860", "Cp860");
  277.          aliasTable.put("cp860", "Cp860");
  278.          aliasTable.put("860", "Cp860");
  279.          aliasTable.put("csibm860", "Cp860");
  280.          aliasTable.put("ibm861", "Cp861");
  281.          aliasTable.put("ibm-861", "Cp861");
  282.          aliasTable.put("cp861", "Cp861");
  283.          aliasTable.put("cp-is", "Cp861");
  284.          aliasTable.put("861", "Cp861");
  285.          aliasTable.put("csibm861", "Cp861");
  286.          aliasTable.put("ibm862", "Cp862");
  287.          aliasTable.put("ibm-862", "Cp862");
  288.          aliasTable.put("cp862", "Cp862");
  289.          aliasTable.put("862", "Cp862");
  290.          aliasTable.put("cspc862latinhebrew", "Cp862");
  291.          aliasTable.put("ibm863", "Cp863");
  292.          aliasTable.put("ibm-863", "Cp863");
  293.          aliasTable.put("cp863", "Cp863");
  294.          aliasTable.put("863", "Cp863");
  295.          aliasTable.put("csibm863", "Cp863");
  296.          aliasTable.put("ibm864", "Cp864");
  297.          aliasTable.put("ibm-864", "Cp864");
  298.          aliasTable.put("cp864", "Cp864");
  299.          aliasTable.put("csibm864", "Cp864");
  300.          aliasTable.put("ibm865", "Cp865");
  301.          aliasTable.put("ibm-865", "Cp865");
  302.          aliasTable.put("cp865", "Cp865");
  303.          aliasTable.put("865", "Cp865");
  304.          aliasTable.put("csibm865", "Cp865");
  305.          aliasTable.put("ibm866", "Cp866");
  306.          aliasTable.put("ibm-866", "Cp866");
  307.          aliasTable.put("cp866", "Cp866");
  308.          aliasTable.put("866", "Cp866");
  309.          aliasTable.put("csibm866", "Cp866");
  310.          aliasTable.put("ibm868", "Cp868");
  311.          aliasTable.put("ibm-868", "Cp868");
  312.          aliasTable.put("cp868", "Cp868");
  313.          aliasTable.put("868", "Cp868");
  314.          aliasTable.put("ibm869", "Cp869");
  315.          aliasTable.put("ibm-869", "Cp869");
  316.          aliasTable.put("cp869", "Cp869");
  317.          aliasTable.put("869", "Cp869");
  318.          aliasTable.put("cp-gr", "Cp869");
  319.          aliasTable.put("csibm869", "Cp869");
  320.          aliasTable.put("ibm870", "Cp870");
  321.          aliasTable.put("ibm-870", "Cp870");
  322.          aliasTable.put("cp870", "Cp870");
  323.          aliasTable.put("870", "Cp870");
  324.          aliasTable.put("ibm871", "Cp871");
  325.          aliasTable.put("ibm-871", "Cp871");
  326.          aliasTable.put("cp871", "Cp871");
  327.          aliasTable.put("871", "Cp871");
  328.          aliasTable.put("ibm874", "Cp874");
  329.          aliasTable.put("ibm-874", "Cp874");
  330.          aliasTable.put("cp874", "Cp874");
  331.          aliasTable.put("874", "Cp874");
  332.          aliasTable.put("ibm875", "Cp875");
  333.          aliasTable.put("ibm-875", "Cp875");
  334.          aliasTable.put("cp875", "Cp875");
  335.          aliasTable.put("875", "Cp875");
  336.          aliasTable.put("ibm918", "Cp918");
  337.          aliasTable.put("ibm-918", "Cp918");
  338.          aliasTable.put("cp918", "Cp918");
  339.          aliasTable.put("918", "Cp918");
  340.          aliasTable.put("ibm921", "Cp921");
  341.          aliasTable.put("ibm-921", "Cp921");
  342.          aliasTable.put("cp921", "Cp921");
  343.          aliasTable.put("921", "Cp921");
  344.          aliasTable.put("ibm922", "Cp922");
  345.          aliasTable.put("ibm-922", "Cp922");
  346.          aliasTable.put("cp922", "Cp922");
  347.          aliasTable.put("922", "Cp922");
  348.          aliasTable.put("ibm930", "Cp930");
  349.          aliasTable.put("ibm-930", "Cp930");
  350.          aliasTable.put("cp930", "Cp930");
  351.          aliasTable.put("930", "Cp930");
  352.          aliasTable.put("ibm933", "Cp933");
  353.          aliasTable.put("ibm-933", "Cp933");
  354.          aliasTable.put("cp933", "Cp933");
  355.          aliasTable.put("933", "Cp933");
  356.          aliasTable.put("ibm935", "Cp935");
  357.          aliasTable.put("ibm-935", "Cp935");
  358.          aliasTable.put("cp935", "Cp935");
  359.          aliasTable.put("935", "Cp935");
  360.          aliasTable.put("ibm937", "Cp937");
  361.          aliasTable.put("ibm-937", "Cp937");
  362.          aliasTable.put("cp937", "Cp937");
  363.          aliasTable.put("937", "Cp937");
  364.          aliasTable.put("ibm939", "Cp939");
  365.          aliasTable.put("ibm-939", "Cp939");
  366.          aliasTable.put("cp939", "Cp939");
  367.          aliasTable.put("939", "Cp939");
  368.          aliasTable.put("ibm942", "Cp942");
  369.          aliasTable.put("ibm-942", "Cp942");
  370.          aliasTable.put("cp942", "Cp942");
  371.          aliasTable.put("942", "Cp942");
  372.          aliasTable.put("ibm943", "Cp943");
  373.          aliasTable.put("ibm-943", "Cp943");
  374.          aliasTable.put("cp943", "Cp943");
  375.          aliasTable.put("943", "Cp943");
  376.          aliasTable.put("ibm948", "Cp948");
  377.          aliasTable.put("ibm-948", "Cp948");
  378.          aliasTable.put("cp948", "Cp948");
  379.          aliasTable.put("948", "Cp948");
  380.          aliasTable.put("ibm949", "Cp949");
  381.          aliasTable.put("ibm-949", "Cp949");
  382.          aliasTable.put("cp949", "Cp949");
  383.          aliasTable.put("949", "Cp949");
  384.          aliasTable.put("ibm950", "Cp950");
  385.          aliasTable.put("ibm-950", "Cp950");
  386.          aliasTable.put("cp950", "Cp950");
  387.          aliasTable.put("950", "Cp950");
  388.          aliasTable.put("ibm964", "Cp964");
  389.          aliasTable.put("ibm-964", "Cp964");
  390.          aliasTable.put("cp964", "Cp964");
  391.          aliasTable.put("964", "Cp964");
  392.          aliasTable.put("ibm970", "Cp970");
  393.          aliasTable.put("ibm-970", "Cp970");
  394.          aliasTable.put("cp970", "Cp970");
  395.          aliasTable.put("970", "Cp970");
  396.          aliasTable.put("ibm1006", "Cp1006");
  397.          aliasTable.put("ibm-1006", "Cp1006");
  398.          aliasTable.put("cp1006", "Cp1006");
  399.          aliasTable.put("1006", "Cp1006");
  400.          aliasTable.put("ibm1025", "Cp1025");
  401.          aliasTable.put("ibm-1025", "Cp1025");
  402.          aliasTable.put("cp1025", "Cp1025");
  403.          aliasTable.put("1025", "Cp1025");
  404.          aliasTable.put("ibm1026", "Cp1026");
  405.          aliasTable.put("ibm-1026", "Cp1026");
  406.          aliasTable.put("cp1026", "Cp1026");
  407.          aliasTable.put("1026", "Cp1026");
  408.          aliasTable.put("ibm1097", "Cp1097");
  409.          aliasTable.put("ibm-1097", "Cp1097");
  410.          aliasTable.put("cp1097", "Cp1097");
  411.          aliasTable.put("1097", "Cp1097");
  412.          aliasTable.put("ibm1098", "Cp1098");
  413.          aliasTable.put("ibm-1098", "Cp1098");
  414.          aliasTable.put("cp1098", "Cp1098");
  415.          aliasTable.put("1098", "Cp1098");
  416.          aliasTable.put("ibm1112", "Cp1112");
  417.          aliasTable.put("ibm-1112", "Cp1112");
  418.          aliasTable.put("cp1112", "Cp1112");
  419.          aliasTable.put("1112", "Cp1112");
  420.          aliasTable.put("ibm1122", "Cp1122");
  421.          aliasTable.put("ibm-1122", "Cp1122");
  422.          aliasTable.put("cp1122", "Cp1122");
  423.          aliasTable.put("1122", "Cp1122");
  424.          aliasTable.put("ibm1123", "Cp1123");
  425.          aliasTable.put("ibm-1123", "Cp1123");
  426.          aliasTable.put("cp1123", "Cp1123");
  427.          aliasTable.put("1123", "Cp1123");
  428.          aliasTable.put("ibm1124", "Cp1124");
  429.          aliasTable.put("ibm-1124", "Cp1124");
  430.          aliasTable.put("cp1124", "Cp1124");
  431.          aliasTable.put("1124", "Cp1124");
  432.          aliasTable.put("ibm1381", "Cp1381");
  433.          aliasTable.put("ibm-1381", "Cp1381");
  434.          aliasTable.put("cp1381", "Cp1381");
  435.          aliasTable.put("1381", "Cp1381");
  436.          aliasTable.put("ibm1383", "Cp1383");
  437.          aliasTable.put("ibm-1383", "Cp1383");
  438.          aliasTable.put("cp1383", "Cp1383");
  439.          aliasTable.put("1383", "Cp1383");
  440.          aliasTable.put("jis auto detect", "JISAutoDetect");
  441.          aliasTable.put("jis", "ISO2022JP");
  442.          aliasTable.put("iso-2022-jp", "ISO2022JP");
  443.          aliasTable.put("csiso2022jp", "ISO2022JP");
  444.          aliasTable.put("jis_encoding", "ISO2022JP");
  445.          aliasTable.put("csjisencoding", "ISO2022JP");
  446.          aliasTable.put("windows-31j", "MS932");
  447.          aliasTable.put("cswindows31j", "MS932");
  448.          aliasTable.put("„Ç∑„Éï„ÉàÁ¨¶Âè∑Âåñ˰®Áèæ", "SJIS");
  449.          aliasTable.put("pck", "PCK");
  450.          if (sjisIsMS932) {
  451.             aliasTable.put("shift_jis", "MS932");
  452.             aliasTable.put("csshiftjis", "MS932");
  453.             aliasTable.put("x-sjis", "MS932");
  454.             aliasTable.put("ms_kanji", "MS932");
  455.          } else {
  456.             aliasTable.put("shift_jis", "SJIS");
  457.             aliasTable.put("csshiftjis", "SJIS");
  458.             aliasTable.put("x-sjis", "SJIS");
  459.             aliasTable.put("ms_kanji", "SJIS");
  460.          }
  461.  
  462.          aliasTable.put("eucjis", "EUC_JP");
  463.          aliasTable.put("euc-jp", "EUC_JP");
  464.          aliasTable.put("eucjp", "EUC_JP");
  465.          aliasTable.put("extended_unix_code_packed_format_for_japanese", "EUC_JP");
  466.          aliasTable.put("cseucpkdfmtjapanese", "EUC_JP");
  467.          aliasTable.put("x-euc-jp", "EUC_JP");
  468.          aliasTable.put("x-eucjp", "EUC_JP");
  469.          aliasTable.put("eucjp-open", "EUC_JP_Solaris");
  470.          aliasTable.put("euc-jp-linux", "EUC_JP_LINUX");
  471.          aliasTable.put("windows-874", "MS874");
  472.          aliasTable.put("windows-1250", "Cp1250");
  473.          aliasTable.put("windows-1251", "Cp1251");
  474.          aliasTable.put("ansi-1251", "Cp1251");
  475.          aliasTable.put("windows-1252", "Cp1252");
  476.          aliasTable.put("windows-1253", "Cp1253");
  477.          aliasTable.put("windows-1254", "Cp1254");
  478.          aliasTable.put("windows-1255", "Cp1255");
  479.          aliasTable.put("windows-1256", "Cp1256");
  480.          aliasTable.put("windows-1257", "Cp1257");
  481.          aliasTable.put("windows-1258", "Cp1258");
  482.          aliasTable.put("ibm33722", "Cp33722");
  483.          aliasTable.put("ibm-33722", "Cp33722");
  484.          aliasTable.put("cp33722", "Cp33722");
  485.          aliasTable.put("33722", "Cp33722");
  486.          aliasTable.put("koi8-r", "KOI8_R");
  487.          aliasTable.put("koi8", "KOI8_R");
  488.          aliasTable.put("cskoi8r", "KOI8_R");
  489.          aliasTable.put("gb2312", "EUC_CN");
  490.          aliasTable.put("gb2312-80", "EUC_CN");
  491.          aliasTable.put("gb2312-1980", "EUC_CN");
  492.          aliasTable.put("euc-cn", "EUC_CN");
  493.          aliasTable.put("euccn", "EUC_CN");
  494.          aliasTable.put("big5", "Big5");
  495.          aliasTable.put("big5hk", "Big5_HKSCS");
  496.          aliasTable.put("big5-hkscs", "Big5_HKSCS");
  497.          aliasTable.put("big5-hkscs:unicode3.0", "Big5_HKSCS");
  498.          aliasTable.put("big5_solaris", "Big5_Solaris");
  499.          aliasTable.put("cns11643", "EUC_TW");
  500.          aliasTable.put("euc-tw", "EUC_TW");
  501.          aliasTable.put("euctw", "EUC_TW");
  502.          aliasTable.put("ksc5601", "EUC_KR");
  503.          aliasTable.put("euc-kr", "EUC_KR");
  504.          aliasTable.put("euckr", "EUC_KR");
  505.          aliasTable.put("ks_c_5601-1987", "EUC_KR");
  506.          aliasTable.put("ksc5601-1987", "EUC_KR");
  507.          aliasTable.put("ksc5601_1987", "EUC_KR");
  508.          aliasTable.put("ksc_5601", "EUC_KR");
  509.          aliasTable.put("5601", "EUC_KR");
  510.          aliasTable.put("ksc5601-1992", "Johab");
  511.          aliasTable.put("ksc5601_1992", "Johab");
  512.          aliasTable.put("ms1361", "Johab");
  513.          aliasTable.put("windows-949", "MS949");
  514.          aliasTable.put("iso-2022-kr", "ISO2022KR");
  515.          aliasTable.put("csiso2022kr", "ISO2022KR");
  516.          aliasTable.put("tis620.2533", "TIS620");
  517.          aliasTable.put("tis-620", "TIS620");
  518.          aliasTable.put("x-compound-text", "COMPOUND_TEXT");
  519.          aliasTable.put("x11-compound_text", "COMPOUND_TEXT");
  520.          aliasTable.put("cp942c", "Cp942C");
  521.          aliasTable.put("cp943c", "Cp943C");
  522.          aliasTable.put("cp949c", "Cp949C");
  523.          aliasTable.put("iscii", "ISCII91");
  524.          installedAll = true;
  525.       }
  526.  
  527.    }
  528.  
  529.    static String getSJISName() {
  530.       String var0 = (String)AccessController.doPrivileged(new 1());
  531.       if (var0 != null) {
  532.          if (var0.equals("MS932")) {
  533.             return var0;
  534.          }
  535.  
  536.          var0 = aliasName(var0);
  537.       }
  538.  
  539.       return var0 != null && var0.equals("MS932") ? var0 : "SJIS";
  540.    }
  541.  
  542.    static String getEUCJPName() {
  543.       String var0 = (String)AccessController.doPrivileged(new 2());
  544.       return var0;
  545.    }
  546.  
  547.    static {
  548.       aliasTable.put("us-ascii", "ASCII");
  549.       aliasTable.put("ascii", "ASCII");
  550.       aliasTable.put("646", "ASCII");
  551.       aliasTable.put("iso_646.irv:1983", "ASCII");
  552.       aliasTable.put("ansi_x3.4-1968", "ASCII");
  553.       aliasTable.put("iso646-us", "ASCII");
  554.       aliasTable.put("default", "ASCII");
  555.       aliasTable.put("ascii7", "ASCII");
  556.       aliasTable.put("8859_1", "ISO8859_1");
  557.       aliasTable.put("iso8859_1", "ISO8859_1");
  558.       aliasTable.put("utf-8", "UTF8");
  559.       aliasTable.put("utf8", "UTF8");
  560.       aliasTable.put("utf-16le", "UnicodeLittleUnmarked");
  561.       aliasTable.put("iso8859-1", "ISO8859_1");
  562.       aliasTable.put("iso8859-2", "ISO8859_2");
  563.       aliasTable.put("iso8859-4", "ISO8859_4");
  564.       aliasTable.put("iso8859-5", "ISO8859_5");
  565.       aliasTable.put("iso8859-6", "ISO8859_6");
  566.       aliasTable.put("iso8859-8", "ISO8859_8");
  567.       aliasTable.put("iso8859-9", "ISO8859_9");
  568.       aliasTable.put("iso8859-13", "ISO8859_13");
  569.       aliasTable.put("iso8859-15", "ISO8859_15");
  570.       aliasTable.put("5601", "EUC_KR");
  571.       aliasTable.put("ansi-1251", "Cp1251");
  572.       aliasTable.put("big5", "Big5");
  573.       aliasTable.put("big5hk", "Big5_HKSCS");
  574.       aliasTable.put("eucjp", "EUC_JP");
  575.       aliasTable.put("cns11643", "EUC_TW");
  576.       aliasTable.put("gb2312", "EUC_CN");
  577.       aliasTable.put("gb18030", "GB18030");
  578.       aliasTable.put("gbk", "GBK");
  579.       aliasTable.put("koi8-r", "KOI8_R");
  580.       aliasTable.put("tis620.2533", "TIS620");
  581.       aliasTable.put("cp1250", "Cp1250");
  582.       aliasTable.put("cp1251", "Cp1251");
  583.       aliasTable.put("cp1252", "Cp1252");
  584.       aliasTable.put("cp1253", "Cp1253");
  585.       aliasTable.put("cp1254", "Cp1254");
  586.       aliasTable.put("cp1255", "Cp1255");
  587.       aliasTable.put("cp1256", "Cp1256");
  588.       aliasTable.put("cp1257", "Cp1257");
  589.       aliasTable.put("cp1258", "Cp1258");
  590.       aliasTable.put("ms874", "MS874");
  591.       aliasTable.put("ms932", "MS932");
  592.       aliasTable.put("ms949", "MS949");
  593.       aliasTable.put("ms950", "MS950");
  594.       aliasTable.put("ms1361", "MS1361");
  595.    }
  596. }
  597.